Move the currently invalidated region. Fixes bug #532048, patch by Yevgen
authorRichard Hult <richard@imendio.com>
Thu, 8 May 2008 17:51:03 +0000 (17:51 +0000)
committerRichard Hult <rhult@src.gnome.org>
Thu, 8 May 2008 17:51:03 +0000 (17:51 +0000)
2008-05-08  Richard Hult  <richard@imendio.com>

* gdk/quartz/gdkgeometry-quartz.c (gdk_window_scroll): Move the
currently invalidated region. Fixes bug #532048, patch by Yevgen
Muntyan.

svn path=/trunk/; revision=20087

ChangeLog
gdk/quartz/gdkgeometry-quartz.c

index 75b6a00c293371dad269df1958e8319f9eac753b..d9c34e897f016b1cf00fa0d81b32428e85d6e0cd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-05-08  Richard Hult  <richard@imendio.com>
+
+       * gdk/quartz/gdkgeometry-quartz.c (gdk_window_scroll): Move the
+       currently invalidated region. Fixes bug #532048, patch by Yevgen
+       Muntyan.
+
 2008-05-08  Richard Hult  <richard@imendio.com>
 
        * gdk/quartz/gdkeventloop-quartz.c (poll_func): Only set the fake
index d1f81017ecd0a457aea920d1ce776859ea2a17b4..7e4ec5eec1933951480a2815299dddae4660ac53 100644 (file)
@@ -38,6 +38,10 @@ gdk_window_scroll (GdkWindow *window,
 
   g_return_if_fail (GDK_IS_WINDOW (window));
 
+  /* Move the current invalid region */
+  if (private->update_area)
+    gdk_region_offset (private->update_area, dx, dy);
+
   visible_nsrect = [impl->view visibleRect];
 
   visible_rect.x = visible_nsrect.origin.x;